home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / hard / drivr / BetaScan_1.12.lha / BetaScan / ScannerDev / packer.h < prev    next >
C/C++ Source or Header  |  1998-10-04  |  1KB  |  28 lines

  1. #ifndef PACKER_H
  2. #define PACKER_H
  3. /*----------------------------------------------------------------------*
  4.  * PACKER.H  typedefs for Data-Compresser.                  1/22/86
  5.  *
  6.  * This module implements the run compression algorithm "cmpByteRun1"; the
  7.  * same encoding generated by Mac's PackBits.
  8.  *
  9.  * By Jerry Morrison and Steve Shaw, Electronic Arts.
  10.  * This software is in the public domain.
  11.  *
  12.  * This version for the Commodore-Amiga computer.
  13.  *----------------------------------------------------------------------*/
  14.  
  15. /* This macro computes the worst case packed size of a "row" of bytes. */
  16. #define MaxPackedSize(rowSize)  ( (rowSize) + ( ((rowSize)+127) >> 7 ) )
  17.  
  18.  
  19. /* Given POINTERS to POINTER variables, packs one row, updating the source
  20.  * and destination pointers. Returns the size in bytes of the packed row.
  21.  * ASSUMES destination buffer is large enough for the packed row.
  22.  * See MaxPackedSize. */
  23. extern ULONG PackRow(BYTE *, BYTE *, ULONG);
  24.         /*  pSource, pDest,   rowSize */
  25.  
  26. #endif
  27.  
  28.